关于一个小程序的一些细节问题````回答好的追加50~100分!!!

来源:百度知道 编辑:UC知道 时间:2024/06/30 07:31:56
1. char *m[]={"File","Edit"}; 是什么意思
2. char buf[16*10*2],buf1[16*2]; 是什么意思 这是哪部分讲的
3. clrscr(); 什么情况下用这个函数
4. while(key!=key_alt_x&&key!=key_enter&&key!=key_esc) 这句话括号里面的是什么意思
5. putch(0xb3) 这个是什么意思 有什么用 里面为什么用16进制表示

1 这是一个指针数组,因为*优先级低所以等于*(m[]),这里是用指针M定义了一个多维数组.
2 []里面的数是这个数组的大小,没有特定的意思,就是定义了一个数组buf,里面存放320个元素,一个数组buf1,里面存放了32个元素
3 用来清屏的
4 这里主要考虑的是优先级问题,判断括号里面的表达式是真(1)还是假(0),如果为1的话就执行while下面的程序块.
5 输出一个字符,字符的ASC码为0xb3,这里面用16进制或其他进制都可以.

1. char *m[]={"File","Edit"}; 是什么意思
定义了两个字符串数组,内容分别为"File"、"Edit"
2. char buf[16*10*2],buf1[16*2]; 是什么意思 这是哪部分讲的
我只能理解为定义了两个字符数组,大小已定
3. clrscr(); 什么情况下用这个函数
清屏函数
4. while(key!=key_alt_x&&key!=key_enter&&key!=key_esc) 这句话括号里面的是什么意思
当按键不为 ALT+X、回车、ESC键 时 进行while循环
5. putch(0xb3) 这个是什么意思 有什么用 里面为什么用16进制表示
向屏幕输出ascii码为0xb3的字符,16进制没有什么特别的意思,你可以putch(0x41)也可以putch(65);二者的作用是相同的

clrscr在conio.h里面。
函数名: clrscr
功能: 清除文本模式窗口
用法: void clrscr(void);

程序例:
#include
int main(void)
{int i;
clrscr();
for (i = 0; i < 20; i++)
cprintf("%d\r\n", i);
cprintf("\r